﻿/*********************RibbonModel.VCL.cs****************************\
 * Module Name: Ribbon Model for tab San Pham
 * Author: viettp
\***********************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OODCRM.Common;
using Microsoft.Windows.Controls.Ribbon;

namespace OODCRM.ViewModel
{
    public static partial class RibbonModel
    {

        #region ViewModel

        #region Group DuLieu
        public static GroupData DuLieu_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "DuLieu_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Dữ liệu")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/basic_data32.png", UriKind.Relative),
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData DuLieu_Nap
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "DuLieu_Nap";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "";
                        string ToolTipDescription = "";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Nạp",
                            SmallImage = new Uri("/OODCRM;component/Images/refresh16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "R"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData DuLieu_In
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "DuLieu_In";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "";
                        string ToolTipDescription = "";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "In",
                            SmallImage = new Uri("/OODCRM;component/Images/print_16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "P"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData DuLieu_Import
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "DuLieu_Import";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "";
                        string ToolTipDescription = "";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Import",
                            SmallImage = new Uri("/OODCRM;component/Images/import16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "I"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData DuLieu_Export
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "DuLieu_Export";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "";
                        string ToolTipDescription = "";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Export",
                            SmallImage = new Uri("/OODCRM;component/Images/export16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }
        #endregion Group DuLieu

        #region Group Viec can lam
        public static GroupData VCL_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VCL_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Việc cần làm")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/unit32.png", UriKind.Relative)
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData VCL_Add
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VCL_Add";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Tạo một việc cần làm mới (Ctr+N)";
                        string ToolTipDescription = "Tạo việc cần làm mới và nhập thông tin việc cần làm";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Việc cần làm mới",
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "N"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData VCL_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VCL_Edit";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa việc cần làm";
                        string ToolTipDescription = "Sửa thông tin việc cần làm hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Sửa việc cần làm",
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData VCL_Remove
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VCL_Remove";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Loại việc cần làm";
                        string ToolTipDescription = "Loại bỏ việc cần làm";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Loại việc cần làm",
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "D"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }
        #endregion Group Viec can lam

        #region Group Viec da lam
        public static GroupData VDL_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VDL_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Việc đã làm")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/unit-completed32.png", UriKind.Relative)
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData VDL_Add
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VDL_Add";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Tạo một việc đã làm mới (Ctr+N)";
                        string ToolTipDescription = "Tạo việc đã làm mới và nhập thông tin việc đã làm";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Việc đã làm mới",
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "N"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData VDL_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VDL_Edit";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa việc đã làm";
                        string ToolTipDescription = "Sửa thông tin việc đã làm hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Sửa việc đã làm",
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData VDL_Remove
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "VDL_Remove";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Loại việc đã làm";
                        string ToolTipDescription = "Loại bỏ việc đã làm";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Loại việc đã làm",
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "D"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }
        #endregion Group Viec da lam

        #region Group GhiChu
        public static GroupData GhiChu_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "GhiChu_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Ghi chú")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/glossary32.png", UriKind.Relative)
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData GhiChu_Add
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "GhiChu_Add";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Tạo một ghi chú mới (Ctr+N)";
                        string ToolTipDescription = "Tạo ghi chú mới và nhập thông tin ghi chú";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Ghi chú mới",
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "N"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData GhiChu_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "GhiChu_Edit";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa ghi chú";
                        string ToolTipDescription = "Sửa thông tin ghi chú hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Sửa ghi chú",
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData GhiChu_Remove
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "GhiChu_Remove";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Loại ghi chú";
                        string ToolTipDescription = "Loại bỏ ghi chú";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Loại ghi chú",
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(DefaultExecuted, DefaultCanExecute),
                            KeyTip = "D"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }
        #endregion Group GhiChu

        #endregion ViewModel


        #region Handlers


        #endregion Handlers
    }
}
